home *** CD-ROM | disk | FTP | other *** search
- Known Bugs/Quirks:
-
- 1. .ReadOnly property cannot be set in a custom control. It sets the
- .Enabled property.
-
- 2. BIOS Insert State cannot be changed in a "Forms" program. VBDOS stores
- Insert State internally instead of using BIOS. It updates the BIOS when
- it changes it but doesn't update itself when BIOS changes. (per Bill they
- will not be fixing this bug. It will be in the readme.txt)
-
- 3. Custom Controls cannot use the .WindowState property either by doing a
- Ctrl.WindowState or a SetIntProperty 0,CID,PROP_WindowState. VB returns
- an internal message error message.
-
- 4. You cannot set the .Drive, .Pattern, .Text, .Path of a custom control at
- design time UNLESS the form is saved as ASCII. If the form is not saved
- as ASCII it will let you set the values but the changes will not be saved
- to the .frm file.
-
- 5. If you have a Label as .TabIndex=0 and a custom control as .TabIndex=1 and
- you use the Label's access-key to give the custom control the focus it works.
- However, if the custom control already has the focus when you use the access-key
- the custom control gets a LostFocus event but no new GotFocus event is fired.
-
- 6. When displaying a message box *ALL* events to a custom control stop. The control
- will not receive timer events or paint events, etc. This will cause Custom Controls
- to not redraw properly until the message box is closed.
-
- 7. When displaying a pull down menu *ALL* events to a custom control stop. The control
- will not receive timer events or paint events, etc. This will cause Custom controls
- to not redraw properly until the menu window is released.
-
- 8. If you use COMMON SHARED in any of the forms/subs in your project you must also put a
- stub obj file in the quick lib that contains the same COMMON SHARED or you may get the
- error "COMMON block too small in QLB" or "COMMON block too large in QLB".
-
- 9. Certain interrupts are restored by VBDOS *BEFORE* the "B_OnExit" is called. This
- can cause some 3rd party products to fail because they wait until this routine
- is called to free memory and replace interrupts.
-
- 10. In VBDOS 1.0 you can't do a REDIM PRESERVE on the 1st dimension of a 2 dimensioned
- array. For example:
- DIM SHARED a(1, 1000) as string
- REDIM PRESERVE a(2, 1000) as string 'This will return a Subscript out of range error.
-
- 11. If you try to REDIM PRESERVE an array and the allocation would exhaust memory then the
- message "Subscript Out of Range" is returned instead of "Out of Memory".
-
- 12. If you have a only .Frm file loaded and you haven't run the form yet and you
- try to do a PRINT "x" in the Immediate Window it doesn't work. You must use MsgBox
- if the project contains *any* forms, even if the forms are not used.
-
- 13. There is a problem when a MsgBox is displayed in the click event of a custom
- control. When the MsgBox is displayed all keyboard input gets routed to the
- custom control's event procedure instead of going to the MsgBox.
-
- 14. When setting the .Caption property of custom controls a redraw of the control
- does not always automatically occur. It is necessary to subclass the
- SetStringProperty event and cause the redraw yourself.
-
- 15. **VERY IMPORTANT!**. You must never do just an END to end a program when
- using custom controls. You must unload *ALL* forms and then do an END.
- VBDOS does not automatically call the custom control _Unload event when
- just an END is done. This *can* cause havoc on memory/resources as the
- custom control never is notified to release those resources.
-
- 16. Custom Controls cannot use the following properties. They are reserved
- for "internal" use by VBDOS.
-
- .ControlBox, .MinButton, .MaxButton, .Seperator, .WindowState
-
- 19. When you have 2 forms and the top line of form 2 overlaps form1's menu bar and
- form 2 is "on top" of form 1, the menu bar receives the mouse events
- "through" the top form. This causes repaint probs because form 2 does not know
- that a menu has been dropped. Note: This is not always reproducible!
-